package com.example.service;

import com.example.entity.Manager;

import java.util.List;

/**
 * @author fyx
 */
public interface ManagerService {
    /**
     * 通过id查询
     *
     * @param id 唯一标识符
     * @return Manager 对象
     */
    Manager findManagerById(int id);

    /**
     * 新建一个manager
     *
     * @param manager 传入一个manager对象，id不需要赋值
     * @return 操作是否成功
     */
    boolean addManager(Manager manager);

    /**
     * 通过id删除manager, 并返回是否删除成功,
     * 不处理由于异常导致的失败行为, 仅处理无此id对应的manager导致的删除失败
     *
     * @param id manager id
     * @return 是否删除成功
     */
    boolean deleteManager(int id);

    /**
     * 通过新的manager修改原有的manager, id必须提供
     *
     * @param manager 已经修改的manager
     * @return 是否修改成功
     */
    boolean updateManager(Manager manager);

    /**
     * 查询所有数据
     * @return list
     */
    List<Manager> findAll();
}
